www.gusucode.com > 用matlab进行语音合成,用到matlab GUI编程,界面友好。本人课程设计作品 > 用matlab进行语音合成,用到matlab GUI编程,界面友好。本人课程设计作品/gui3.m
%本程序输出为演示界面 %输入:无 %调用函数/文件:dq_design2.m 及 callcheck2.m %初始化界面 clf reset %窗口 set(gcf,'unit','normalized','position',[0.1 0.2 0.64 0.35]); set(gcf,'defaultuicontrolunits','normalized'); set(gcf,'defaultuicontrolfontsize',8); set(gcf,'defaultuicontrolfontname','隶书'); set(gcf,'defaultuicontrolhorizontal','left'); str='均衡器'; set(gcf,'name',str,'numbertitle','off'); h_axes=axes('position',[0.05 0.2 0.5 0.7]); global x fs A1=0;A2=0;A3=0;A4=0;A5=0; eq_design2(A1,A2,A3,A4,A5); str1='100Hz'; %增益标度 及 滑动条 htext1=uicontrol(gcf,'style','text',... 'position',[0.58 0.02 0.08 0.05],... 'string',[str1]); hslider1=uicontrol(gcf,'style','slider',... 'position',[0.6 0.1 0.015 0.8],... 'max',20,'min',-20,... 'sliderstep',[0.01 0.05],... 'Value',0); str2='330Hz'; htext2=uicontrol(gcf,'style','text',... 'position',[0.66 0.02 0.08 0.05],... 'string',[str2]); hslider2=uicontrol(gcf,'style','slider',... 'position',[0.68 0.1 0.015 0.8],... 'max',20,'min',-20,... 'sliderstep',[0.01 0.05],... 'Value',0); str3='3.3kHz'; htext3=uicontrol(gcf,'style','text',... 'position',[0.74 0.02 0.08 0.05],... 'string',[str3]); hslider3=uicontrol(gcf,'style','slider',... 'position',[0.76 0.1 0.015 0.8],... 'max',20,'min',-20,... 'sliderstep',[0.01 0.05],... 'Value',0); str4='10kHz'; htext4=uicontrol(gcf,'style','text',... 'position',[0.82 0.02 0.08 0.05],... 'string',[str4]); hslider4=uicontrol(gcf,'style','slider',... 'position',[0.84 0.1 0.015 0.8],... 'max',20,'min',-20,... 'sliderstep',[0.01 0.05],... 'Value',0); str5='16kHz'; htext5=uicontrol(gcf,'style','text',... 'position',[0.90 0.02 0.08 0.05],... 'string',[str5]); hslider5=uicontrol(gcf,'style','slider',... 'position',[0.92 0.1 0.015 0.8],... 'max',20,'min',-20,... 'sliderstep',[0.01 0.05],... 'Value',0); str6='+20dB'; str7=' 0dB'; str8='-20dB'; htext6=uicontrol(gcf,'style','text',... 'position',[0.94 0.86 0.05 0.04],... 'string',[str6]); htext7=uicontrol(gcf,'style','text',... 'position',[0.94 0.48 0.05 0.04],... 'string',[str7]); htext8=uicontrol(gcf,'style','text',... 'position',[0.94 0.10 0.05 0.04],... 'string',[str8]); %回调 set(hslider1,'callback',[... 'A1=get(gcbo,''value'');',... 'eq_design2(A1,A2,A3,A4,A5)']); set(hslider2,'callback',[... 'A2=get(gcbo,''value'');',... 'eq_design2(A1,A2,A3,A4,A5)']); set(hslider3,'callback',[... 'A3=get(gcbo,''value'');',... 'eq_design2(A1,A2,A3,A4,A5)']); set(hslider4,'callback',[... 'A4=get(gcbo,''value'');',... 'eq_design2(A1,A2,A3,A4,A5)']); set(hslider5,'callback',[... 'A5=get(gcbo,''value'');',... 'eq_design2(A1,A2,A3,A4,A5)']); %按键 hpush1=uicontrol(gcf,'style','push',... 'unit','normalized','position',[0.1 0.01 0.1 0.12],... 'string','play','callback','sound(x,fs)'); hpush2=uicontrol(gcf,'style','push',... 'unit','normalized','position',[0.25 0.01 0.1 0.12],... 'string','reset','callback','gui3'); hpush3=uicontrol(gcf,'style','push',... 'unit','normalized','position',[0.4 0.01 0.1 0.12],... 'string','show','callback','show');